import request from '@/utils/request'

// 查询所有动态表
export function listTable (query) {
  return request({
    url: '/free/table/list',
    method: 'get',
    params: query
  })
}

// 分页查询动态表
export function pageTable (query) {
  return request({
    url: '/free/table/page',
    method: 'get',
    params: query
  })
}

// 查询动态表详情
export function getTable (tableName) {
  return request({
    url: '/free/table/' + tableName,
    method: 'get'
  })
}

// 新增动态表
export function addTable (data) {
  return request({
    url: '/free/table',
    method: 'post',
    data
  })
}

// 修改动态表
export function updateTable (data) {
  return request({
    url: '/free/table',
    method: 'put',
    data
  })
}

// 删除动态表
export function delTable (tableName) {
  return request({
    url: '/free/table/' + tableName,
    method: 'delete'
  })
}

// 生成数据库表
export function genTable (data) {
  return request({
    url: '/tool/gen/table',
    method: 'post',
    data
  })
}

// 生成增删改查接口
export function genCrud (data) {
  return request({
    url: '/tool/gen/crud',
    method: 'post',
    data
  })
}

// 生成菜单
export function genMenu (data) {
  return request({
    url: '/tool/gen/menu',
    method: 'post',
    data
  })
}